From 1aa9c4f626dd81fc00f95c2ab7303c379768ba3a Mon Sep 17 00:00:00 2001 From: Stefano Stabellini Date: Wed, 31 Aug 2011 15:23:49 +0100 Subject: [PATCH] xen: get_free_pirq: make sure that the returned pirq is allocated Signed-off-by: Stefano Stabellini --- xen/arch/x86/irq.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index 4d0c590687..9518d60087 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -1587,13 +1587,19 @@ int get_free_pirq(struct domain *d, int type, int index) { for ( i = 16; i < nr_irqs_gsi; i++ ) if ( is_free_pirq(d, pirq_info(d, i)) ) + { + pirq_get_info(d, i); return i; + } } else { for ( i = d->nr_pirqs - 1; i >= nr_irqs_gsi; i-- ) if ( is_free_pirq(d, pirq_info(d, i)) ) + { + pirq_get_info(d, i); return i; + } } return -ENOSPC; -- 2.30.2